package k1;

import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import com.alibaba.druid.pool.DruidPooledConnection;

import javax.sql.DataSource;
import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties;

public class druid {


    public void test() throws Exception//直接使用代码设置连接池连接参数方式
    {
        //创建一个druid连接池对象
        //驱动注册和连接
        DruidDataSource d=new DruidDataSource();
        d.setUrl("jdbc:mysql://localhost:3306/mysql1");
        d.setUsername("root");
        d.setPassword("2022");
        d.setDriverClassName("com.mysql.cj.jdbc.Driver");
        //设置连接池参数
        d.setInitialSize(5);//初始化连接数量
        d.setMaxActive(10);//最大连接数量



        //获取连接   通用
        DruidPooledConnection con=d.getConnection();

        //回收连接   通用
        con.close();//连接池提供的，回收连接
    }

public void testsoft() throws Exception {
    //读取外部文件
    Properties p=new Properties();
    InputStream r = druid.class.getClassLoader().getResourceAsStream("com/projectName/www/config/druid.properties");
    p.load(r);
    //使用连接池的工具类的工厂模式，创建连接池
    DataSource d = DruidDataSourceFactory.createDataSource(p);
    Connection con = d.getConnection();


    con.close();




}








}
